string theory yarn cosmology html programmer development scott wang embroidery .com cgi knit c++ c programming j2ee ejb .net software engineer fabric .org knitting java script jsp php software engineer in canada software learn java programming crochet jms thread general relativity sewing physics software development asp